Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Chicago Challenger Wimbledon - London Salinas Challenger Lexington Challenger Porto Challenger Santo Domingo Challenger Mallorca Challenger U.S. Open - New York Cary 2 Challenger Charleston Challenger Orleans Challenger Malaga Challenger Alicante Challenger Tiburon Challenger Champaign Challenger M15 Las Vegas Fairfield Challenger Hamburg Challenger Brest Challenger Matsuyama Challenger Knoxville Challenger Charlottesville Challenger Brasilia Challenger Nonthaburi 1 Challenger Bengaluru Challenger Nonthaburi 3 Challenger M25 Calabasas Nonthaburi 2 Challenger Chennai Challenger Pune Challenger M25 Pensacola M25 Chennai New Delhi Challenger Ostrava Challenger San Luis Potosi Challenger Mexico City Challenger M25 Vale do Lobo Savannah Challenger M25 Loule Oeiras 3 Challenger M25 Tulsa Acapulco Challenger Little Rock Challenger Millennium Estoril Open - Estoril M25 Valldoreix Augsburg Challenger Bloomfield Hills Challenger M25 Wichita M25 Sabadell Oeiras 4 Challenger M25 Xalapa M25 Idanha-a-Nova Santo Domingo Challenger M25 Mungia-Laukariz M25 Elvas M25 Satu Mare M25 Setubal Porto Challenger M25 Castelo Branco M25 Idanha-a-Nova M25 Roda de Bara M25 Bakio Infosys Hall of Fame Open - Newport Bogota Challenger Chicago Challenger M25 Porto Charleston Challenger Las Vegas Challenger Dobrich 2 Challenger Porto 2 Challenger Lisbon Challenger M25 Vila Real de Santo Antonio Tiburon Challenger Braga Challenger Calgary Challenger Charlottesville Challenger Fairfield Challenger M25 Sintra M25 Sintra Brisbane 2 Challenger M25 Monastir Knoxville Challenger Drummondville Challenger Oeiras 2 Challenger Mexico City Challenger M25 Faro M25 Vila Real de Santo Antonio Bengaluru Challenger Pune Challenger M25 Setubal M25 Vale do Lobo Oeiras 3 Challenger Sao Paulo Challenger M25 Vale do Lobo Grodzisk Mazowiecki Challenger M25 Nottingham Brisbane 1 Challenger Maia Challenger Noumea Challenger Oeiras 1 Challenger Australian Open - Melbourne Kigali 2 Challenger Brasov Challenger Mallorca Championships - Mallorca Milan Challenger Merida Challenger Lexington Challenger Barranquilla Challenger Savannah Challenger Morelia Challenger Cuernavaca Challenger Zug Challenger Tunis Challenger Cassis Challenger French Open - Paris Chicago Challenger Porto 2 Challenger Poznan Challenger Cary Challenger Iasi Challenger Newport Challenger Mifel Tennis Open - Los Cabos Bunschoten Challenger Citi Open - Washington Tampere Challenger Porto Challenger Zhangjiagang Challenger Sofia 2 Challenger U.S. Open - New York Todi Challenger Shanghai Rolex Masters - Shanghai Shanghai Challenger Seville Challenger Suzhou Challenger Jingshan Challenger Lisbon Challenger Chengdu Open - Chengdu Braga Challenger Jinan Challenger Almaty Open - Almaty Shenzhen Challenger Australia F4 Japan F2 Japan F3 Italy F5 Italy F6 Portugal F5 Portugal F1 Portugal F2 Portugal F4 Portugal F5 Portugal F3 Spain F25 Portugal F4 Portugal F5 Brazil F31 Brazil F32 Portugal F2 Portugal F4 Egypt F2 Egypt F3 Egypt F4 Portugal F5 Portugal F6 Portugal F7 Spain F26 Spain F27 Spain F30 Spain F33 Portugal F9 Portugal F10 Portugal F11 Egypt F33 Spain F41 Spain F42 Turkey F49 Turkey F50 Portugal F1 Portugal F2 Portugal F3 Turkey F7 Turkey F8 Turkey F9 Portugal F4 Portugal F5 Portugal F6 Belgium F2 Belgium F3 Belgium F4 Belgium F5 Spain F21 Romania F2 Romania F13 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Turkey F42 Turkey F43 Tunisia F3 Tunisia F4 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Belgium F13 Spain F28 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Turkey F6 Turkey F7 Portugal F3 Egypt F9 Egypt F10 Czech Republic F4 Romania F15 Turkey F47 Turkey F48 Egypt F1 (Sharm El Sheikh) Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Tunisia F23 (Hammamet) Portugal F14 (Sintra) Portugal F15 (Sintra) Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 M15 Cancun M15 Cancun M15 Cancun M25 Harlingen M25 Austin M15 Santo Domingo M15 Doha M25 Doha M25 Al Zahra M25 Pensacola M25 Santo Domingo Portugal F3 Egypt F32 Rijeka Open - Rijeka Burnie Challenger Sarasota Challenger Lugano Challenger Vancouver Challenger Binghamton Challenger Burnie Challenger Napoli Challenger Monza Challenger Zagreb Challenger Cremona Challenger Nottingham Challenger Bangkok Challenger Bangkok Challenger Toyota Challenger Burnie Challenger Caloundra Challenger Dallas Challenger Nottingham Challenger Nottingham Challenger Sao Leopoldo Challenger Guimaraes Challenger Segovia Challenger Bratislava Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Segovia Challenger Ortisei Challenger Casablanca Challenger New Delhi Challenger Kolkata Challenger Mersin Challenger Eskisehir Challenger Todi Challenger Tampere Challenger Segovia Challenger Manerbio Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Napoli Challenger Barletta Challenger Turin Challenger Rome Challenger Samarkand Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Bastad Challenger Poznan Challenger Tampere Challenger Prague Challenger Cordenons Challenger Manerbio Challenger Segovia Challenger Bangkok Challenger Turkey F5 Lisbon Challenger Milan Challenger Bratislava Challenger Lille Challenger Aix En Provence Challenger Braga Challenger Mestre Challenger Blois Challenger Mallorca Challenger Cassis Challenger Zhangjiagang Challenger Shanghai Challenger Kaohsiung Challenger Almaty Challenger Tashkent Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Lille Challenger Sophia Antipolis Challenger Braga Challenger Lisbon Challenger Jerusalem Challenger Surbiton Challenger Nottingham Challenger Bratislava Challenger Milan Challenger Winnipeg Challenger Amersfoort Challenger Prague Challenger Sopot Challenger Manerbio Challenger L'Aquila Challenger Baotou Challenger Jinan Challenger Kaohsiung Challenger Ningboo Challenger Liuzhou Challenger Shenzhen Challenger Helsinki Challenger Dallas Challenger Bengalaru Challenger Bergamo Challenger Monterrey Challenger Nur-Sultan Challenger Prague II Challenger Ostrava Challenger Prostejov Challenger Split Challenger Lisbon Challenger Istanbul Challenger Parma Challenger Sao Paulo Challenger Maia Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 4 Challenger Lugano Challenger Split 1 Challenger Rome 1 Challenger Prague Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Bratislava Challenger Porto Challenger Mallorca Challenger Cassis Challenger Kyiv Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Brest Challenger Tenerife Challenger Bratislava Challenger Helsinki Challenger Traralgon Challenger Forli 3 Challenger Bengalaru 1 Challenger Monterrey Challenger Mexico City Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Poznan Challenger Malaga Challenger Porto Challenger Todi Challenger Iasi Challenger Verona Challenger Tampere Challenger San Benedetto Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Braga Challenger Lisbon Challenger Alicante Challenger St. Tropez Challenger Hamburg Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Ottignies-Louvain-la-Neuve Challenger Chennai Challenger Monterrey Challenger Bengaluru Challenger Pune Challenger St. Brieuc Challenger Mexico City Challenger Girona Challenger Madrid Challenger Oeiras 3 Challenger Morelos Challenger Ostrava Challenger Savannah Challenger Leon Challenger Aix En Provence Challenger Francavilla Challenger Oeiras 4 Challenger Little Rock Challenger Troisdorf Challenger Prostejov Challenger Tyler Challenger Palmas del Mar Challenger Istanbul Challenger Brisbane - Brisbane Brisbane International - Brisbane Estoril Open - Estoril AEGON Championships - London Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle AEGON International - Eastbourne Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London AEGON International - Eastbourne Claro Open Colombia - Bogota Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Citi Open - Washington Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Valencia Open - Valencia Millennium Estoril Open - Estoril Brisbane International - Brisbane Apia International - Sydney Ecuador Open - Quito Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Moselle Open - Metz Chengdu Open - Chengdu European Open - Antwerp Intrum Stockholm Open - Stockholm New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril M25 Tavira Open Parc - Lyon Fever-Tree Championships - London Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu China Open - Beijing Intrum Stockholm Open - Stockholm Tata Open Maharashtra - Pune New York Open - New York Delray Beach Open - Delray Beach Sofia Open - Sofia Murray River Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Astana Open - Nur-Sultan Libema Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Melbourn Challenger Columbus Challenger Lexington Challenger Davis Cup, Group 1, 1R, AUS-TPE 5-0 Millennium Estoril Open - Estoril Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group I, PO, LTU-POR 0-4 Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Kooyong Classic - Kooyong All Lower level tournaments Olympics - London Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Perugia Challenger